// pages/login/login.js
let App = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cangetwxmobile:false,
    showMobileLogin:false,
    mobile:'',
    auth_code:'',
    s:'获取',
    disable:false,
    checkbox:false
  },

  /**
   * 获取验证码
   */
  get_auth_code(){

    if (!/^1[3456789]\d{9}$/.test(this.data.mobile)) {
      wx.showToast({
        title: '电话号码格式有误',
        icon: 'none',
      });
      return;
    }
    if(!this.data.disable){
      this.intvalSet(60);
      this.setData({
        disable:true
      })
      //请求短信发送
      App.http('post','send_mobile_codeee',{mobile:this.data.mobile,cnm:'cnm'},function(res){
        if(res.code==1){
          wx.showToast({
            title: '已发送',
            icon:'success',
            duration:2000
          })
        }else{
          wx.showToast({
            title: '系统错误',
            icon:'error',
            duration:2000
          })
        }
      })
    }
  },
  /**
   * 定时器读秒
   */
  intvalSet(m){
    let that = this;
    let timer = setInterval(function(){
      if(m>1){
        m = m-1;
        that.setData({
          s:m
        })
      }else{
        clearInterval(timer);
        that.setData({
          s:'获取',
          disable:false
        })
      }
    },1000)
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //this.getUser();
  },
  showMobile(){
    if(!this.data.checkbox){
      wx.showToast({
        title: '请同意协议',
        icon:'error',
        duration:2000
      })
      wx.hideLoading();
      return;
    }
    this.setData({
      showMobileLogin:!this.data.showMobileLogin,
    })
  },
  checkboxchange(){
    this.setData({
      checkbox:!this.data.checkbox
    })
  },
  goback:function(){
    wx.navigateBack({
      delta: 1
    });
  },
  /**
   * 获取用户基本信息
   */
  getUserProfile:function(){
    
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res);
        this.setData({
          cangetwxmobile: true
        })
        wx.setStorageSync('wxuser', res.userInfo)
      }
    })
  },
  /** 
  *微信获取用户电话号码登录
  */
  onGetPhoneNumber:function(e) {
    var that = this;
    App.http('post','/get_mobile_to_login',{code:e.detail.code},function(res){
        if(res.code==1){
          //获取openid,并保存登录状态
          let pam = {mobile:res.data.mobile,auth_code:''};
          that.loginService(res.code,pam)
        }
    })
    return;
  },
  /** 
  *手机号验证码登录
  */
 mobileAuthLogin:function(e) {
  var that = this;
  this.getUser();
  //手机获取验证码登录
  let pam = {mobile:this.data.mobile,auth_code:this.data.auth_code};
  that.loginService(1,pam)
  return;
},
  /**
   * 服务登录
   */
  loginService(status,pam){
    if(!this.data.checkbox){
      wx.showToast({
        title: '请同意协议',
        icon:'error',
        duration:2000
      })
      wx.hideLoading();
      return;
    }
    wx.login({
      success (response) {
        pam.code = response.code;
        if (status) {
          App.http('post','/login_by_wx_mobile',pam,function(res){
              if(res.code==1){
                wx.showToast({
                  title: '登录成功',
                  icon:'success',
                  duration:2000
                })
                wx.setStorageSync('login_token', res.data.login_token)
                getApp().globalData.login_status = true;
                getApp().globalData.auth_status = res.data.customer.auth_complete;
                getApp().globalData.user_info_status = res.data.customer.userinfo_complete;;
                wx.setStorageSync('customer', res.data.customer);
                App.goback();
              }else{
                wx.showToast({
                  title: res.msg,
                  icon:'success',
                  duration:2000
                })
              }
          })
        }
      }
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
   
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})